package com.lebang.example;

import java.util.ArrayList;
import java.util.List;

public class MemberDeviceInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public MemberDeviceInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAllMemoryIsNull() {
            addCriterion("all_memory is null");
            return (Criteria) this;
        }

        public Criteria andAllMemoryIsNotNull() {
            addCriterion("all_memory is not null");
            return (Criteria) this;
        }

        public Criteria andAllMemoryEqualTo(Long value) {
            addCriterion("all_memory =", value, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryNotEqualTo(Long value) {
            addCriterion("all_memory <>", value, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryGreaterThan(Long value) {
            addCriterion("all_memory >", value, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryGreaterThanOrEqualTo(Long value) {
            addCriterion("all_memory >=", value, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryLessThan(Long value) {
            addCriterion("all_memory <", value, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryLessThanOrEqualTo(Long value) {
            addCriterion("all_memory <=", value, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryIn(List<Long> values) {
            addCriterion("all_memory in", values, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryNotIn(List<Long> values) {
            addCriterion("all_memory not in", values, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryBetween(Long value1, Long value2) {
            addCriterion("all_memory between", value1, value2, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllMemoryNotBetween(Long value1, Long value2) {
            addCriterion("all_memory not between", value1, value2, "allMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryIsNull() {
            addCriterion("all_rom_memory is null");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryIsNotNull() {
            addCriterion("all_rom_memory is not null");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryEqualTo(Long value) {
            addCriterion("all_rom_memory =", value, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryNotEqualTo(Long value) {
            addCriterion("all_rom_memory <>", value, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryGreaterThan(Long value) {
            addCriterion("all_rom_memory >", value, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryGreaterThanOrEqualTo(Long value) {
            addCriterion("all_rom_memory >=", value, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryLessThan(Long value) {
            addCriterion("all_rom_memory <", value, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryLessThanOrEqualTo(Long value) {
            addCriterion("all_rom_memory <=", value, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryIn(List<Long> values) {
            addCriterion("all_rom_memory in", values, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryNotIn(List<Long> values) {
            addCriterion("all_rom_memory not in", values, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryBetween(Long value1, Long value2) {
            addCriterion("all_rom_memory between", value1, value2, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAllRomMemoryNotBetween(Long value1, Long value2) {
            addCriterion("all_rom_memory not between", value1, value2, "allRomMemory");
            return (Criteria) this;
        }

        public Criteria andAndroidIdIsNull() {
            addCriterion("android_id is null");
            return (Criteria) this;
        }

        public Criteria andAndroidIdIsNotNull() {
            addCriterion("android_id is not null");
            return (Criteria) this;
        }

        public Criteria andAndroidIdEqualTo(String value) {
            addCriterion("android_id =", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdNotEqualTo(String value) {
            addCriterion("android_id <>", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdGreaterThan(String value) {
            addCriterion("android_id >", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdGreaterThanOrEqualTo(String value) {
            addCriterion("android_id >=", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdLessThan(String value) {
            addCriterion("android_id <", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdLessThanOrEqualTo(String value) {
            addCriterion("android_id <=", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdLike(String value) {
            addCriterion("android_id like", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdNotLike(String value) {
            addCriterion("android_id not like", value, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdIn(List<String> values) {
            addCriterion("android_id in", values, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdNotIn(List<String> values) {
            addCriterion("android_id not in", values, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdBetween(String value1, String value2) {
            addCriterion("android_id between", value1, value2, "androidId");
            return (Criteria) this;
        }

        public Criteria andAndroidIdNotBetween(String value1, String value2) {
            addCriterion("android_id not between", value1, value2, "androidId");
            return (Criteria) this;
        }

        public Criteria andAppVersionIsNull() {
            addCriterion("app_version is null");
            return (Criteria) this;
        }

        public Criteria andAppVersionIsNotNull() {
            addCriterion("app_version is not null");
            return (Criteria) this;
        }

        public Criteria andAppVersionEqualTo(String value) {
            addCriterion("app_version =", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionNotEqualTo(String value) {
            addCriterion("app_version <>", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionGreaterThan(String value) {
            addCriterion("app_version >", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionGreaterThanOrEqualTo(String value) {
            addCriterion("app_version >=", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionLessThan(String value) {
            addCriterion("app_version <", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionLessThanOrEqualTo(String value) {
            addCriterion("app_version <=", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionLike(String value) {
            addCriterion("app_version like", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionNotLike(String value) {
            addCriterion("app_version not like", value, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionIn(List<String> values) {
            addCriterion("app_version in", values, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionNotIn(List<String> values) {
            addCriterion("app_version not in", values, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionBetween(String value1, String value2) {
            addCriterion("app_version between", value1, value2, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAppVersionNotBetween(String value1, String value2) {
            addCriterion("app_version not between", value1, value2, "appVersion");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataIsNull() {
            addCriterion("avail_space_of_data is null");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataIsNotNull() {
            addCriterion("avail_space_of_data is not null");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataEqualTo(Long value) {
            addCriterion("avail_space_of_data =", value, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataNotEqualTo(Long value) {
            addCriterion("avail_space_of_data <>", value, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataGreaterThan(Long value) {
            addCriterion("avail_space_of_data >", value, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataGreaterThanOrEqualTo(Long value) {
            addCriterion("avail_space_of_data >=", value, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataLessThan(Long value) {
            addCriterion("avail_space_of_data <", value, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataLessThanOrEqualTo(Long value) {
            addCriterion("avail_space_of_data <=", value, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataIn(List<Long> values) {
            addCriterion("avail_space_of_data in", values, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataNotIn(List<Long> values) {
            addCriterion("avail_space_of_data not in", values, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataBetween(Long value1, Long value2) {
            addCriterion("avail_space_of_data between", value1, value2, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andAvailSpaceOfDataNotBetween(Long value1, Long value2) {
            addCriterion("avail_space_of_data not between", value1, value2, "availSpaceOfData");
            return (Criteria) this;
        }

        public Criteria andBaseOSIsNull() {
            addCriterion("base_o_s is null");
            return (Criteria) this;
        }

        public Criteria andBaseOSIsNotNull() {
            addCriterion("base_o_s is not null");
            return (Criteria) this;
        }

        public Criteria andBaseOSEqualTo(String value) {
            addCriterion("base_o_s =", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSNotEqualTo(String value) {
            addCriterion("base_o_s <>", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSGreaterThan(String value) {
            addCriterion("base_o_s >", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSGreaterThanOrEqualTo(String value) {
            addCriterion("base_o_s >=", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSLessThan(String value) {
            addCriterion("base_o_s <", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSLessThanOrEqualTo(String value) {
            addCriterion("base_o_s <=", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSLike(String value) {
            addCriterion("base_o_s like", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSNotLike(String value) {
            addCriterion("base_o_s not like", value, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSIn(List<String> values) {
            addCriterion("base_o_s in", values, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSNotIn(List<String> values) {
            addCriterion("base_o_s not in", values, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSBetween(String value1, String value2) {
            addCriterion("base_o_s between", value1, value2, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBaseOSNotBetween(String value1, String value2) {
            addCriterion("base_o_s not between", value1, value2, "baseOS");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionIsNull() {
            addCriterion("baseband_version is null");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionIsNotNull() {
            addCriterion("baseband_version is not null");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionEqualTo(String value) {
            addCriterion("baseband_version =", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionNotEqualTo(String value) {
            addCriterion("baseband_version <>", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionGreaterThan(String value) {
            addCriterion("baseband_version >", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionGreaterThanOrEqualTo(String value) {
            addCriterion("baseband_version >=", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionLessThan(String value) {
            addCriterion("baseband_version <", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionLessThanOrEqualTo(String value) {
            addCriterion("baseband_version <=", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionLike(String value) {
            addCriterion("baseband_version like", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionNotLike(String value) {
            addCriterion("baseband_version not like", value, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionIn(List<String> values) {
            addCriterion("baseband_version in", values, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionNotIn(List<String> values) {
            addCriterion("baseband_version not in", values, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionBetween(String value1, String value2) {
            addCriterion("baseband_version between", value1, value2, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBasebandVersionNotBetween(String value1, String value2) {
            addCriterion("baseband_version not between", value1, value2, "basebandVersion");
            return (Criteria) this;
        }

        public Criteria andBoardIsNull() {
            addCriterion("board is null");
            return (Criteria) this;
        }

        public Criteria andBoardIsNotNull() {
            addCriterion("board is not null");
            return (Criteria) this;
        }

        public Criteria andBoardEqualTo(String value) {
            addCriterion("board =", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardNotEqualTo(String value) {
            addCriterion("board <>", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardGreaterThan(String value) {
            addCriterion("board >", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardGreaterThanOrEqualTo(String value) {
            addCriterion("board >=", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardLessThan(String value) {
            addCriterion("board <", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardLessThanOrEqualTo(String value) {
            addCriterion("board <=", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardLike(String value) {
            addCriterion("board like", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardNotLike(String value) {
            addCriterion("board not like", value, "board");
            return (Criteria) this;
        }

        public Criteria andBoardIn(List<String> values) {
            addCriterion("board in", values, "board");
            return (Criteria) this;
        }

        public Criteria andBoardNotIn(List<String> values) {
            addCriterion("board not in", values, "board");
            return (Criteria) this;
        }

        public Criteria andBoardBetween(String value1, String value2) {
            addCriterion("board between", value1, value2, "board");
            return (Criteria) this;
        }

        public Criteria andBoardNotBetween(String value1, String value2) {
            addCriterion("board not between", value1, value2, "board");
            return (Criteria) this;
        }

        public Criteria andBootloaderIsNull() {
            addCriterion("bootloader is null");
            return (Criteria) this;
        }

        public Criteria andBootloaderIsNotNull() {
            addCriterion("bootloader is not null");
            return (Criteria) this;
        }

        public Criteria andBootloaderEqualTo(String value) {
            addCriterion("bootloader =", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderNotEqualTo(String value) {
            addCriterion("bootloader <>", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderGreaterThan(String value) {
            addCriterion("bootloader >", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderGreaterThanOrEqualTo(String value) {
            addCriterion("bootloader >=", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderLessThan(String value) {
            addCriterion("bootloader <", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderLessThanOrEqualTo(String value) {
            addCriterion("bootloader <=", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderLike(String value) {
            addCriterion("bootloader like", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderNotLike(String value) {
            addCriterion("bootloader not like", value, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderIn(List<String> values) {
            addCriterion("bootloader in", values, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderNotIn(List<String> values) {
            addCriterion("bootloader not in", values, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderBetween(String value1, String value2) {
            addCriterion("bootloader between", value1, value2, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBootloaderNotBetween(String value1, String value2) {
            addCriterion("bootloader not between", value1, value2, "bootloader");
            return (Criteria) this;
        }

        public Criteria andBrandIsNull() {
            addCriterion("brand is null");
            return (Criteria) this;
        }

        public Criteria andBrandIsNotNull() {
            addCriterion("brand is not null");
            return (Criteria) this;
        }

        public Criteria andBrandEqualTo(String value) {
            addCriterion("brand =", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotEqualTo(String value) {
            addCriterion("brand <>", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThan(String value) {
            addCriterion("brand >", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThanOrEqualTo(String value) {
            addCriterion("brand >=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThan(String value) {
            addCriterion("brand <", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThanOrEqualTo(String value) {
            addCriterion("brand <=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLike(String value) {
            addCriterion("brand like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotLike(String value) {
            addCriterion("brand not like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandIn(List<String> values) {
            addCriterion("brand in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotIn(List<String> values) {
            addCriterion("brand not in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandBetween(String value1, String value2) {
            addCriterion("brand between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotBetween(String value1, String value2) {
            addCriterion("brand not between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBuildIdIsNull() {
            addCriterion("build_id is null");
            return (Criteria) this;
        }

        public Criteria andBuildIdIsNotNull() {
            addCriterion("build_id is not null");
            return (Criteria) this;
        }

        public Criteria andBuildIdEqualTo(String value) {
            addCriterion("build_id =", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdNotEqualTo(String value) {
            addCriterion("build_id <>", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdGreaterThan(String value) {
            addCriterion("build_id >", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdGreaterThanOrEqualTo(String value) {
            addCriterion("build_id >=", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdLessThan(String value) {
            addCriterion("build_id <", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdLessThanOrEqualTo(String value) {
            addCriterion("build_id <=", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdLike(String value) {
            addCriterion("build_id like", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdNotLike(String value) {
            addCriterion("build_id not like", value, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdIn(List<String> values) {
            addCriterion("build_id in", values, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdNotIn(List<String> values) {
            addCriterion("build_id not in", values, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdBetween(String value1, String value2) {
            addCriterion("build_id between", value1, value2, "buildId");
            return (Criteria) this;
        }

        public Criteria andBuildIdNotBetween(String value1, String value2) {
            addCriterion("build_id not between", value1, value2, "buildId");
            return (Criteria) this;
        }

        public Criteria andChannelIsNull() {
            addCriterion("channel is null");
            return (Criteria) this;
        }

        public Criteria andChannelIsNotNull() {
            addCriterion("channel is not null");
            return (Criteria) this;
        }

        public Criteria andChannelEqualTo(String value) {
            addCriterion("channel =", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotEqualTo(String value) {
            addCriterion("channel <>", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThan(String value) {
            addCriterion("channel >", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThanOrEqualTo(String value) {
            addCriterion("channel >=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThan(String value) {
            addCriterion("channel <", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThanOrEqualTo(String value) {
            addCriterion("channel <=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLike(String value) {
            addCriterion("channel like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotLike(String value) {
            addCriterion("channel not like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelIn(List<String> values) {
            addCriterion("channel in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotIn(List<String> values) {
            addCriterion("channel not in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelBetween(String value1, String value2) {
            addCriterion("channel between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotBetween(String value1, String value2) {
            addCriterion("channel not between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andCompileTimeIsNull() {
            addCriterion("compile_time is null");
            return (Criteria) this;
        }

        public Criteria andCompileTimeIsNotNull() {
            addCriterion("compile_time is not null");
            return (Criteria) this;
        }

        public Criteria andCompileTimeEqualTo(String value) {
            addCriterion("compile_time =", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeNotEqualTo(String value) {
            addCriterion("compile_time <>", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeGreaterThan(String value) {
            addCriterion("compile_time >", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeGreaterThanOrEqualTo(String value) {
            addCriterion("compile_time >=", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeLessThan(String value) {
            addCriterion("compile_time <", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeLessThanOrEqualTo(String value) {
            addCriterion("compile_time <=", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeLike(String value) {
            addCriterion("compile_time like", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeNotLike(String value) {
            addCriterion("compile_time not like", value, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeIn(List<String> values) {
            addCriterion("compile_time in", values, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeNotIn(List<String> values) {
            addCriterion("compile_time not in", values, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeBetween(String value1, String value2) {
            addCriterion("compile_time between", value1, value2, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCompileTimeNotBetween(String value1, String value2) {
            addCriterion("compile_time not between", value1, value2, "compileTime");
            return (Criteria) this;
        }

        public Criteria andCoreVersionIsNull() {
            addCriterion("core_version is null");
            return (Criteria) this;
        }

        public Criteria andCoreVersionIsNotNull() {
            addCriterion("core_version is not null");
            return (Criteria) this;
        }

        public Criteria andCoreVersionEqualTo(String value) {
            addCriterion("core_version =", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionNotEqualTo(String value) {
            addCriterion("core_version <>", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionGreaterThan(String value) {
            addCriterion("core_version >", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionGreaterThanOrEqualTo(String value) {
            addCriterion("core_version >=", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionLessThan(String value) {
            addCriterion("core_version <", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionLessThanOrEqualTo(String value) {
            addCriterion("core_version <=", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionLike(String value) {
            addCriterion("core_version like", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionNotLike(String value) {
            addCriterion("core_version not like", value, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionIn(List<String> values) {
            addCriterion("core_version in", values, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionNotIn(List<String> values) {
            addCriterion("core_version not in", values, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionBetween(String value1, String value2) {
            addCriterion("core_version between", value1, value2, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCoreVersionNotBetween(String value1, String value2) {
            addCriterion("core_version not between", value1, value2, "coreVersion");
            return (Criteria) this;
        }

        public Criteria andCpuIsNull() {
            addCriterion("cpu is null");
            return (Criteria) this;
        }

        public Criteria andCpuIsNotNull() {
            addCriterion("cpu is not null");
            return (Criteria) this;
        }

        public Criteria andCpuEqualTo(String value) {
            addCriterion("cpu =", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotEqualTo(String value) {
            addCriterion("cpu <>", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuGreaterThan(String value) {
            addCriterion("cpu >", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuGreaterThanOrEqualTo(String value) {
            addCriterion("cpu >=", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuLessThan(String value) {
            addCriterion("cpu <", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuLessThanOrEqualTo(String value) {
            addCriterion("cpu <=", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuLike(String value) {
            addCriterion("cpu like", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotLike(String value) {
            addCriterion("cpu not like", value, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuIn(List<String> values) {
            addCriterion("cpu in", values, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotIn(List<String> values) {
            addCriterion("cpu not in", values, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuBetween(String value1, String value2) {
            addCriterion("cpu between", value1, value2, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuNotBetween(String value1, String value2) {
            addCriterion("cpu not between", value1, value2, "cpu");
            return (Criteria) this;
        }

        public Criteria andCpuAbiIsNull() {
            addCriterion("cpu_abi is null");
            return (Criteria) this;
        }

        public Criteria andCpuAbiIsNotNull() {
            addCriterion("cpu_abi is not null");
            return (Criteria) this;
        }

        public Criteria andCpuAbiEqualTo(String value) {
            addCriterion("cpu_abi =", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiNotEqualTo(String value) {
            addCriterion("cpu_abi <>", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiGreaterThan(String value) {
            addCriterion("cpu_abi >", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiGreaterThanOrEqualTo(String value) {
            addCriterion("cpu_abi >=", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiLessThan(String value) {
            addCriterion("cpu_abi <", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiLessThanOrEqualTo(String value) {
            addCriterion("cpu_abi <=", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiLike(String value) {
            addCriterion("cpu_abi like", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiNotLike(String value) {
            addCriterion("cpu_abi not like", value, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiIn(List<String> values) {
            addCriterion("cpu_abi in", values, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiNotIn(List<String> values) {
            addCriterion("cpu_abi not in", values, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiBetween(String value1, String value2) {
            addCriterion("cpu_abi between", value1, value2, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbiNotBetween(String value1, String value2) {
            addCriterion("cpu_abi not between", value1, value2, "cpuAbi");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2IsNull() {
            addCriterion("cpu_abi2 is null");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2IsNotNull() {
            addCriterion("cpu_abi2 is not null");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2EqualTo(String value) {
            addCriterion("cpu_abi2 =", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2NotEqualTo(String value) {
            addCriterion("cpu_abi2 <>", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2GreaterThan(String value) {
            addCriterion("cpu_abi2 >", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2GreaterThanOrEqualTo(String value) {
            addCriterion("cpu_abi2 >=", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2LessThan(String value) {
            addCriterion("cpu_abi2 <", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2LessThanOrEqualTo(String value) {
            addCriterion("cpu_abi2 <=", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2Like(String value) {
            addCriterion("cpu_abi2 like", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2NotLike(String value) {
            addCriterion("cpu_abi2 not like", value, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2In(List<String> values) {
            addCriterion("cpu_abi2 in", values, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2NotIn(List<String> values) {
            addCriterion("cpu_abi2 not in", values, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2Between(String value1, String value2) {
            addCriterion("cpu_abi2 between", value1, value2, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbi2NotBetween(String value1, String value2) {
            addCriterion("cpu_abi2 not between", value1, value2, "cpuAbi2");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistIsNull() {
            addCriterion("cpu_abilist is null");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistIsNotNull() {
            addCriterion("cpu_abilist is not null");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistEqualTo(String value) {
            addCriterion("cpu_abilist =", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistNotEqualTo(String value) {
            addCriterion("cpu_abilist <>", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistGreaterThan(String value) {
            addCriterion("cpu_abilist >", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistGreaterThanOrEqualTo(String value) {
            addCriterion("cpu_abilist >=", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistLessThan(String value) {
            addCriterion("cpu_abilist <", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistLessThanOrEqualTo(String value) {
            addCriterion("cpu_abilist <=", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistLike(String value) {
            addCriterion("cpu_abilist like", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistNotLike(String value) {
            addCriterion("cpu_abilist not like", value, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistIn(List<String> values) {
            addCriterion("cpu_abilist in", values, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistNotIn(List<String> values) {
            addCriterion("cpu_abilist not in", values, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistBetween(String value1, String value2) {
            addCriterion("cpu_abilist between", value1, value2, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuAbilistNotBetween(String value1, String value2) {
            addCriterion("cpu_abilist not between", value1, value2, "cpuAbilist");
            return (Criteria) this;
        }

        public Criteria andCpuInfoIsNull() {
            addCriterion("cpu_info is null");
            return (Criteria) this;
        }

        public Criteria andCpuInfoIsNotNull() {
            addCriterion("cpu_info is not null");
            return (Criteria) this;
        }

        public Criteria andCpuInfoEqualTo(String value) {
            addCriterion("cpu_info =", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoNotEqualTo(String value) {
            addCriterion("cpu_info <>", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoGreaterThan(String value) {
            addCriterion("cpu_info >", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoGreaterThanOrEqualTo(String value) {
            addCriterion("cpu_info >=", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoLessThan(String value) {
            addCriterion("cpu_info <", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoLessThanOrEqualTo(String value) {
            addCriterion("cpu_info <=", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoLike(String value) {
            addCriterion("cpu_info like", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoNotLike(String value) {
            addCriterion("cpu_info not like", value, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoIn(List<String> values) {
            addCriterion("cpu_info in", values, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoNotIn(List<String> values) {
            addCriterion("cpu_info not in", values, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoBetween(String value1, String value2) {
            addCriterion("cpu_info between", value1, value2, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuInfoNotBetween(String value1, String value2) {
            addCriterion("cpu_info not between", value1, value2, "cpuInfo");
            return (Criteria) this;
        }

        public Criteria andCpuMaxIsNull() {
            addCriterion("cpu_max is null");
            return (Criteria) this;
        }

        public Criteria andCpuMaxIsNotNull() {
            addCriterion("cpu_max is not null");
            return (Criteria) this;
        }

        public Criteria andCpuMaxEqualTo(Long value) {
            addCriterion("cpu_max =", value, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxNotEqualTo(Long value) {
            addCriterion("cpu_max <>", value, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxGreaterThan(Long value) {
            addCriterion("cpu_max >", value, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxGreaterThanOrEqualTo(Long value) {
            addCriterion("cpu_max >=", value, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxLessThan(Long value) {
            addCriterion("cpu_max <", value, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxLessThanOrEqualTo(Long value) {
            addCriterion("cpu_max <=", value, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxIn(List<Long> values) {
            addCriterion("cpu_max in", values, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxNotIn(List<Long> values) {
            addCriterion("cpu_max not in", values, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxBetween(Long value1, Long value2) {
            addCriterion("cpu_max between", value1, value2, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMaxNotBetween(Long value1, Long value2) {
            addCriterion("cpu_max not between", value1, value2, "cpuMax");
            return (Criteria) this;
        }

        public Criteria andCpuMinIsNull() {
            addCriterion("cpu_min is null");
            return (Criteria) this;
        }

        public Criteria andCpuMinIsNotNull() {
            addCriterion("cpu_min is not null");
            return (Criteria) this;
        }

        public Criteria andCpuMinEqualTo(Long value) {
            addCriterion("cpu_min =", value, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinNotEqualTo(Long value) {
            addCriterion("cpu_min <>", value, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinGreaterThan(Long value) {
            addCriterion("cpu_min >", value, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinGreaterThanOrEqualTo(Long value) {
            addCriterion("cpu_min >=", value, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinLessThan(Long value) {
            addCriterion("cpu_min <", value, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinLessThanOrEqualTo(Long value) {
            addCriterion("cpu_min <=", value, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinIn(List<Long> values) {
            addCriterion("cpu_min in", values, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinNotIn(List<Long> values) {
            addCriterion("cpu_min not in", values, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinBetween(Long value1, Long value2) {
            addCriterion("cpu_min between", value1, value2, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCpuMinNotBetween(Long value1, Long value2) {
            addCriterion("cpu_min not between", value1, value2, "cpuMin");
            return (Criteria) this;
        }

        public Criteria andCreateTimesIsNull() {
            addCriterion("create_times is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimesIsNotNull() {
            addCriterion("create_times is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimesEqualTo(Long value) {
            addCriterion("create_times =", value, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesNotEqualTo(Long value) {
            addCriterion("create_times <>", value, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesGreaterThan(Long value) {
            addCriterion("create_times >", value, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesGreaterThanOrEqualTo(Long value) {
            addCriterion("create_times >=", value, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesLessThan(Long value) {
            addCriterion("create_times <", value, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesLessThanOrEqualTo(Long value) {
            addCriterion("create_times <=", value, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesIn(List<Long> values) {
            addCriterion("create_times in", values, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesNotIn(List<Long> values) {
            addCriterion("create_times not in", values, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesBetween(Long value1, Long value2) {
            addCriterion("create_times between", value1, value2, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCreateTimesNotBetween(Long value1, Long value2) {
            addCriterion("create_times not between", value1, value2, "createTimes");
            return (Criteria) this;
        }

        public Criteria andCpuNumberIsNull() {
            addCriterion("cpu_number is null");
            return (Criteria) this;
        }

        public Criteria andCpuNumberIsNotNull() {
            addCriterion("cpu_number is not null");
            return (Criteria) this;
        }

        public Criteria andCpuNumberEqualTo(Integer value) {
            addCriterion("cpu_number =", value, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberNotEqualTo(Integer value) {
            addCriterion("cpu_number <>", value, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberGreaterThan(Integer value) {
            addCriterion("cpu_number >", value, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("cpu_number >=", value, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberLessThan(Integer value) {
            addCriterion("cpu_number <", value, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberLessThanOrEqualTo(Integer value) {
            addCriterion("cpu_number <=", value, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberIn(List<Integer> values) {
            addCriterion("cpu_number in", values, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberNotIn(List<Integer> values) {
            addCriterion("cpu_number not in", values, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberBetween(Integer value1, Integer value2) {
            addCriterion("cpu_number between", value1, value2, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andCpuNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("cpu_number not between", value1, value2, "cpuNumber");
            return (Criteria) this;
        }

        public Criteria andDensityIsNull() {
            addCriterion("density is null");
            return (Criteria) this;
        }

        public Criteria andDensityIsNotNull() {
            addCriterion("density is not null");
            return (Criteria) this;
        }

        public Criteria andDensityEqualTo(Float value) {
            addCriterion("density =", value, "density");
            return (Criteria) this;
        }

        public Criteria andDensityNotEqualTo(Float value) {
            addCriterion("density <>", value, "density");
            return (Criteria) this;
        }

        public Criteria andDensityGreaterThan(Float value) {
            addCriterion("density >", value, "density");
            return (Criteria) this;
        }

        public Criteria andDensityGreaterThanOrEqualTo(Float value) {
            addCriterion("density >=", value, "density");
            return (Criteria) this;
        }

        public Criteria andDensityLessThan(Float value) {
            addCriterion("density <", value, "density");
            return (Criteria) this;
        }

        public Criteria andDensityLessThanOrEqualTo(Float value) {
            addCriterion("density <=", value, "density");
            return (Criteria) this;
        }

        public Criteria andDensityIn(List<Float> values) {
            addCriterion("density in", values, "density");
            return (Criteria) this;
        }

        public Criteria andDensityNotIn(List<Float> values) {
            addCriterion("density not in", values, "density");
            return (Criteria) this;
        }

        public Criteria andDensityBetween(Float value1, Float value2) {
            addCriterion("density between", value1, value2, "density");
            return (Criteria) this;
        }

        public Criteria andDensityNotBetween(Float value1, Float value2) {
            addCriterion("density not between", value1, value2, "density");
            return (Criteria) this;
        }

        public Criteria andDensityDpiIsNull() {
            addCriterion("density_dpi is null");
            return (Criteria) this;
        }

        public Criteria andDensityDpiIsNotNull() {
            addCriterion("density_dpi is not null");
            return (Criteria) this;
        }

        public Criteria andDensityDpiEqualTo(Integer value) {
            addCriterion("density_dpi =", value, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiNotEqualTo(Integer value) {
            addCriterion("density_dpi <>", value, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiGreaterThan(Integer value) {
            addCriterion("density_dpi >", value, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiGreaterThanOrEqualTo(Integer value) {
            addCriterion("density_dpi >=", value, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiLessThan(Integer value) {
            addCriterion("density_dpi <", value, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiLessThanOrEqualTo(Integer value) {
            addCriterion("density_dpi <=", value, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiIn(List<Integer> values) {
            addCriterion("density_dpi in", values, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiNotIn(List<Integer> values) {
            addCriterion("density_dpi not in", values, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiBetween(Integer value1, Integer value2) {
            addCriterion("density_dpi between", value1, value2, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDensityDpiNotBetween(Integer value1, Integer value2) {
            addCriterion("density_dpi not between", value1, value2, "densityDpi");
            return (Criteria) this;
        }

        public Criteria andDeviceIsNull() {
            addCriterion("device is null");
            return (Criteria) this;
        }

        public Criteria andDeviceIsNotNull() {
            addCriterion("device is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceEqualTo(String value) {
            addCriterion("device =", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceNotEqualTo(String value) {
            addCriterion("device <>", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceGreaterThan(String value) {
            addCriterion("device >", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceGreaterThanOrEqualTo(String value) {
            addCriterion("device >=", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceLessThan(String value) {
            addCriterion("device <", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceLessThanOrEqualTo(String value) {
            addCriterion("device <=", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceLike(String value) {
            addCriterion("device like", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceNotLike(String value) {
            addCriterion("device not like", value, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceIn(List<String> values) {
            addCriterion("device in", values, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceNotIn(List<String> values) {
            addCriterion("device not in", values, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceBetween(String value1, String value2) {
            addCriterion("device between", value1, value2, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceNotBetween(String value1, String value2) {
            addCriterion("device not between", value1, value2, "device");
            return (Criteria) this;
        }

        public Criteria andDeviceCidIsNull() {
            addCriterion("device_cid is null");
            return (Criteria) this;
        }

        public Criteria andDeviceCidIsNotNull() {
            addCriterion("device_cid is not null");
            return (Criteria) this;
        }

        public Criteria andDeviceCidEqualTo(String value) {
            addCriterion("device_cid =", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidNotEqualTo(String value) {
            addCriterion("device_cid <>", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidGreaterThan(String value) {
            addCriterion("device_cid >", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidGreaterThanOrEqualTo(String value) {
            addCriterion("device_cid >=", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidLessThan(String value) {
            addCriterion("device_cid <", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidLessThanOrEqualTo(String value) {
            addCriterion("device_cid <=", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidLike(String value) {
            addCriterion("device_cid like", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidNotLike(String value) {
            addCriterion("device_cid not like", value, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidIn(List<String> values) {
            addCriterion("device_cid in", values, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidNotIn(List<String> values) {
            addCriterion("device_cid not in", values, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidBetween(String value1, String value2) {
            addCriterion("device_cid between", value1, value2, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDeviceCidNotBetween(String value1, String value2) {
            addCriterion("device_cid not between", value1, value2, "deviceCid");
            return (Criteria) this;
        }

        public Criteria andDisplayIsNull() {
            addCriterion("display is null");
            return (Criteria) this;
        }

        public Criteria andDisplayIsNotNull() {
            addCriterion("display is not null");
            return (Criteria) this;
        }

        public Criteria andDisplayEqualTo(String value) {
            addCriterion("display =", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayNotEqualTo(String value) {
            addCriterion("display <>", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayGreaterThan(String value) {
            addCriterion("display >", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayGreaterThanOrEqualTo(String value) {
            addCriterion("display >=", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayLessThan(String value) {
            addCriterion("display <", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayLessThanOrEqualTo(String value) {
            addCriterion("display <=", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayLike(String value) {
            addCriterion("display like", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayNotLike(String value) {
            addCriterion("display not like", value, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayIn(List<String> values) {
            addCriterion("display in", values, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayNotIn(List<String> values) {
            addCriterion("display not in", values, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayBetween(String value1, String value2) {
            addCriterion("display between", value1, value2, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayNotBetween(String value1, String value2) {
            addCriterion("display not between", value1, value2, "display");
            return (Criteria) this;
        }

        public Criteria andDisplayIdIsNull() {
            addCriterion("display_id is null");
            return (Criteria) this;
        }

        public Criteria andDisplayIdIsNotNull() {
            addCriterion("display_id is not null");
            return (Criteria) this;
        }

        public Criteria andDisplayIdEqualTo(String value) {
            addCriterion("display_id =", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdNotEqualTo(String value) {
            addCriterion("display_id <>", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdGreaterThan(String value) {
            addCriterion("display_id >", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdGreaterThanOrEqualTo(String value) {
            addCriterion("display_id >=", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdLessThan(String value) {
            addCriterion("display_id <", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdLessThanOrEqualTo(String value) {
            addCriterion("display_id <=", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdLike(String value) {
            addCriterion("display_id like", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdNotLike(String value) {
            addCriterion("display_id not like", value, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdIn(List<String> values) {
            addCriterion("display_id in", values, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdNotIn(List<String> values) {
            addCriterion("display_id not in", values, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdBetween(String value1, String value2) {
            addCriterion("display_id between", value1, value2, "displayId");
            return (Criteria) this;
        }

        public Criteria andDisplayIdNotBetween(String value1, String value2) {
            addCriterion("display_id not between", value1, value2, "displayId");
            return (Criteria) this;
        }

        public Criteria andFingerprintIsNull() {
            addCriterion("fingerprint is null");
            return (Criteria) this;
        }

        public Criteria andFingerprintIsNotNull() {
            addCriterion("fingerprint is not null");
            return (Criteria) this;
        }

        public Criteria andFingerprintEqualTo(String value) {
            addCriterion("fingerprint =", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintNotEqualTo(String value) {
            addCriterion("fingerprint <>", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintGreaterThan(String value) {
            addCriterion("fingerprint >", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintGreaterThanOrEqualTo(String value) {
            addCriterion("fingerprint >=", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintLessThan(String value) {
            addCriterion("fingerprint <", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintLessThanOrEqualTo(String value) {
            addCriterion("fingerprint <=", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintLike(String value) {
            addCriterion("fingerprint like", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintNotLike(String value) {
            addCriterion("fingerprint not like", value, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintIn(List<String> values) {
            addCriterion("fingerprint in", values, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintNotIn(List<String> values) {
            addCriterion("fingerprint not in", values, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintBetween(String value1, String value2) {
            addCriterion("fingerprint between", value1, value2, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFingerprintNotBetween(String value1, String value2) {
            addCriterion("fingerprint not between", value1, value2, "fingerprint");
            return (Criteria) this;
        }

        public Criteria andFromAppIsNull() {
            addCriterion("from_app is null");
            return (Criteria) this;
        }

        public Criteria andFromAppIsNotNull() {
            addCriterion("from_app is not null");
            return (Criteria) this;
        }

        public Criteria andFromAppEqualTo(String value) {
            addCriterion("from_app =", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppNotEqualTo(String value) {
            addCriterion("from_app <>", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppGreaterThan(String value) {
            addCriterion("from_app >", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppGreaterThanOrEqualTo(String value) {
            addCriterion("from_app >=", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppLessThan(String value) {
            addCriterion("from_app <", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppLessThanOrEqualTo(String value) {
            addCriterion("from_app <=", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppLike(String value) {
            addCriterion("from_app like", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppNotLike(String value) {
            addCriterion("from_app not like", value, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppIn(List<String> values) {
            addCriterion("from_app in", values, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppNotIn(List<String> values) {
            addCriterion("from_app not in", values, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppBetween(String value1, String value2) {
            addCriterion("from_app between", value1, value2, "fromApp");
            return (Criteria) this;
        }

        public Criteria andFromAppNotBetween(String value1, String value2) {
            addCriterion("from_app not between", value1, value2, "fromApp");
            return (Criteria) this;
        }

        public Criteria andHardwareIsNull() {
            addCriterion("hardware is null");
            return (Criteria) this;
        }

        public Criteria andHardwareIsNotNull() {
            addCriterion("hardware is not null");
            return (Criteria) this;
        }

        public Criteria andHardwareEqualTo(String value) {
            addCriterion("hardware =", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareNotEqualTo(String value) {
            addCriterion("hardware <>", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareGreaterThan(String value) {
            addCriterion("hardware >", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareGreaterThanOrEqualTo(String value) {
            addCriterion("hardware >=", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareLessThan(String value) {
            addCriterion("hardware <", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareLessThanOrEqualTo(String value) {
            addCriterion("hardware <=", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareLike(String value) {
            addCriterion("hardware like", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareNotLike(String value) {
            addCriterion("hardware not like", value, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareIn(List<String> values) {
            addCriterion("hardware in", values, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareNotIn(List<String> values) {
            addCriterion("hardware not in", values, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareBetween(String value1, String value2) {
            addCriterion("hardware between", value1, value2, "hardware");
            return (Criteria) this;
        }

        public Criteria andHardwareNotBetween(String value1, String value2) {
            addCriterion("hardware not between", value1, value2, "hardware");
            return (Criteria) this;
        }

        public Criteria andHostIsNull() {
            addCriterion("`host` is null");
            return (Criteria) this;
        }

        public Criteria andHostIsNotNull() {
            addCriterion("`host` is not null");
            return (Criteria) this;
        }

        public Criteria andHostEqualTo(String value) {
            addCriterion("`host` =", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostNotEqualTo(String value) {
            addCriterion("`host` <>", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostGreaterThan(String value) {
            addCriterion("`host` >", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostGreaterThanOrEqualTo(String value) {
            addCriterion("`host` >=", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostLessThan(String value) {
            addCriterion("`host` <", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostLessThanOrEqualTo(String value) {
            addCriterion("`host` <=", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostLike(String value) {
            addCriterion("`host` like", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostNotLike(String value) {
            addCriterion("`host` not like", value, "host");
            return (Criteria) this;
        }

        public Criteria andHostIn(List<String> values) {
            addCriterion("`host` in", values, "host");
            return (Criteria) this;
        }

        public Criteria andHostNotIn(List<String> values) {
            addCriterion("`host` not in", values, "host");
            return (Criteria) this;
        }

        public Criteria andHostBetween(String value1, String value2) {
            addCriterion("`host` between", value1, value2, "host");
            return (Criteria) this;
        }

        public Criteria andHostNotBetween(String value1, String value2) {
            addCriterion("`host` not between", value1, value2, "host");
            return (Criteria) this;
        }

        public Criteria andIccidIsNull() {
            addCriterion("iccid is null");
            return (Criteria) this;
        }

        public Criteria andIccidIsNotNull() {
            addCriterion("iccid is not null");
            return (Criteria) this;
        }

        public Criteria andIccidEqualTo(String value) {
            addCriterion("iccid =", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidNotEqualTo(String value) {
            addCriterion("iccid <>", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidGreaterThan(String value) {
            addCriterion("iccid >", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidGreaterThanOrEqualTo(String value) {
            addCriterion("iccid >=", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidLessThan(String value) {
            addCriterion("iccid <", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidLessThanOrEqualTo(String value) {
            addCriterion("iccid <=", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidLike(String value) {
            addCriterion("iccid like", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidNotLike(String value) {
            addCriterion("iccid not like", value, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidIn(List<String> values) {
            addCriterion("iccid in", values, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidNotIn(List<String> values) {
            addCriterion("iccid not in", values, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidBetween(String value1, String value2) {
            addCriterion("iccid between", value1, value2, "iccid");
            return (Criteria) this;
        }

        public Criteria andIccidNotBetween(String value1, String value2) {
            addCriterion("iccid not between", value1, value2, "iccid");
            return (Criteria) this;
        }

        public Criteria andImeiIsNull() {
            addCriterion("imei is null");
            return (Criteria) this;
        }

        public Criteria andImeiIsNotNull() {
            addCriterion("imei is not null");
            return (Criteria) this;
        }

        public Criteria andImeiEqualTo(String value) {
            addCriterion("imei =", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiNotEqualTo(String value) {
            addCriterion("imei <>", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiGreaterThan(String value) {
            addCriterion("imei >", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiGreaterThanOrEqualTo(String value) {
            addCriterion("imei >=", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiLessThan(String value) {
            addCriterion("imei <", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiLessThanOrEqualTo(String value) {
            addCriterion("imei <=", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiLike(String value) {
            addCriterion("imei like", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiNotLike(String value) {
            addCriterion("imei not like", value, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiIn(List<String> values) {
            addCriterion("imei in", values, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiNotIn(List<String> values) {
            addCriterion("imei not in", values, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiBetween(String value1, String value2) {
            addCriterion("imei between", value1, value2, "imei");
            return (Criteria) this;
        }

        public Criteria andImeiNotBetween(String value1, String value2) {
            addCriterion("imei not between", value1, value2, "imei");
            return (Criteria) this;
        }

        public Criteria andImei2IsNull() {
            addCriterion("imei2 is null");
            return (Criteria) this;
        }

        public Criteria andImei2IsNotNull() {
            addCriterion("imei2 is not null");
            return (Criteria) this;
        }

        public Criteria andImei2EqualTo(String value) {
            addCriterion("imei2 =", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2NotEqualTo(String value) {
            addCriterion("imei2 <>", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2GreaterThan(String value) {
            addCriterion("imei2 >", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2GreaterThanOrEqualTo(String value) {
            addCriterion("imei2 >=", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2LessThan(String value) {
            addCriterion("imei2 <", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2LessThanOrEqualTo(String value) {
            addCriterion("imei2 <=", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2Like(String value) {
            addCriterion("imei2 like", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2NotLike(String value) {
            addCriterion("imei2 not like", value, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2In(List<String> values) {
            addCriterion("imei2 in", values, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2NotIn(List<String> values) {
            addCriterion("imei2 not in", values, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2Between(String value1, String value2) {
            addCriterion("imei2 between", value1, value2, "imei2");
            return (Criteria) this;
        }

        public Criteria andImei2NotBetween(String value1, String value2) {
            addCriterion("imei2 not between", value1, value2, "imei2");
            return (Criteria) this;
        }

        public Criteria andImsiIsNull() {
            addCriterion("imsi is null");
            return (Criteria) this;
        }

        public Criteria andImsiIsNotNull() {
            addCriterion("imsi is not null");
            return (Criteria) this;
        }

        public Criteria andImsiEqualTo(String value) {
            addCriterion("imsi =", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiNotEqualTo(String value) {
            addCriterion("imsi <>", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiGreaterThan(String value) {
            addCriterion("imsi >", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiGreaterThanOrEqualTo(String value) {
            addCriterion("imsi >=", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiLessThan(String value) {
            addCriterion("imsi <", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiLessThanOrEqualTo(String value) {
            addCriterion("imsi <=", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiLike(String value) {
            addCriterion("imsi like", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiNotLike(String value) {
            addCriterion("imsi not like", value, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiIn(List<String> values) {
            addCriterion("imsi in", values, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiNotIn(List<String> values) {
            addCriterion("imsi not in", values, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiBetween(String value1, String value2) {
            addCriterion("imsi between", value1, value2, "imsi");
            return (Criteria) this;
        }

        public Criteria andImsiNotBetween(String value1, String value2) {
            addCriterion("imsi not between", value1, value2, "imsi");
            return (Criteria) this;
        }

        public Criteria andIncrementalIsNull() {
            addCriterion("incremental is null");
            return (Criteria) this;
        }

        public Criteria andIncrementalIsNotNull() {
            addCriterion("incremental is not null");
            return (Criteria) this;
        }

        public Criteria andIncrementalEqualTo(String value) {
            addCriterion("incremental =", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalNotEqualTo(String value) {
            addCriterion("incremental <>", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalGreaterThan(String value) {
            addCriterion("incremental >", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalGreaterThanOrEqualTo(String value) {
            addCriterion("incremental >=", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalLessThan(String value) {
            addCriterion("incremental <", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalLessThanOrEqualTo(String value) {
            addCriterion("incremental <=", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalLike(String value) {
            addCriterion("incremental like", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalNotLike(String value) {
            addCriterion("incremental not like", value, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalIn(List<String> values) {
            addCriterion("incremental in", values, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalNotIn(List<String> values) {
            addCriterion("incremental not in", values, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalBetween(String value1, String value2) {
            addCriterion("incremental between", value1, value2, "incremental");
            return (Criteria) this;
        }

        public Criteria andIncrementalNotBetween(String value1, String value2) {
            addCriterion("incremental not between", value1, value2, "incremental");
            return (Criteria) this;
        }

        public Criteria andIpIsNull() {
            addCriterion("ip is null");
            return (Criteria) this;
        }

        public Criteria andIpIsNotNull() {
            addCriterion("ip is not null");
            return (Criteria) this;
        }

        public Criteria andIpEqualTo(String value) {
            addCriterion("ip =", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotEqualTo(String value) {
            addCriterion("ip <>", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThan(String value) {
            addCriterion("ip >", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThanOrEqualTo(String value) {
            addCriterion("ip >=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThan(String value) {
            addCriterion("ip <", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThanOrEqualTo(String value) {
            addCriterion("ip <=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLike(String value) {
            addCriterion("ip like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotLike(String value) {
            addCriterion("ip not like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpIn(List<String> values) {
            addCriterion("ip in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotIn(List<String> values) {
            addCriterion("ip not in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpBetween(String value1, String value2) {
            addCriterion("ip between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotBetween(String value1, String value2) {
            addCriterion("ip not between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andLatIsNull() {
            addCriterion("lat is null");
            return (Criteria) this;
        }

        public Criteria andLatIsNotNull() {
            addCriterion("lat is not null");
            return (Criteria) this;
        }

        public Criteria andLatEqualTo(String value) {
            addCriterion("lat =", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotEqualTo(String value) {
            addCriterion("lat <>", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThan(String value) {
            addCriterion("lat >", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatGreaterThanOrEqualTo(String value) {
            addCriterion("lat >=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThan(String value) {
            addCriterion("lat <", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLessThanOrEqualTo(String value) {
            addCriterion("lat <=", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatLike(String value) {
            addCriterion("lat like", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotLike(String value) {
            addCriterion("lat not like", value, "lat");
            return (Criteria) this;
        }

        public Criteria andLatIn(List<String> values) {
            addCriterion("lat in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotIn(List<String> values) {
            addCriterion("lat not in", values, "lat");
            return (Criteria) this;
        }

        public Criteria andLatBetween(String value1, String value2) {
            addCriterion("lat between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLatNotBetween(String value1, String value2) {
            addCriterion("lat not between", value1, value2, "lat");
            return (Criteria) this;
        }

        public Criteria andLngIsNull() {
            addCriterion("lng is null");
            return (Criteria) this;
        }

        public Criteria andLngIsNotNull() {
            addCriterion("lng is not null");
            return (Criteria) this;
        }

        public Criteria andLngEqualTo(String value) {
            addCriterion("lng =", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotEqualTo(String value) {
            addCriterion("lng <>", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThan(String value) {
            addCriterion("lng >", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngGreaterThanOrEqualTo(String value) {
            addCriterion("lng >=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThan(String value) {
            addCriterion("lng <", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLessThanOrEqualTo(String value) {
            addCriterion("lng <=", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngLike(String value) {
            addCriterion("lng like", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotLike(String value) {
            addCriterion("lng not like", value, "lng");
            return (Criteria) this;
        }

        public Criteria andLngIn(List<String> values) {
            addCriterion("lng in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotIn(List<String> values) {
            addCriterion("lng not in", values, "lng");
            return (Criteria) this;
        }

        public Criteria andLngBetween(String value1, String value2) {
            addCriterion("lng between", value1, value2, "lng");
            return (Criteria) this;
        }

        public Criteria andLngNotBetween(String value1, String value2) {
            addCriterion("lng not between", value1, value2, "lng");
            return (Criteria) this;
        }

        public Criteria andManufactureIsNull() {
            addCriterion("manufacture is null");
            return (Criteria) this;
        }

        public Criteria andManufactureIsNotNull() {
            addCriterion("manufacture is not null");
            return (Criteria) this;
        }

        public Criteria andManufactureEqualTo(String value) {
            addCriterion("manufacture =", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureNotEqualTo(String value) {
            addCriterion("manufacture <>", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureGreaterThan(String value) {
            addCriterion("manufacture >", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureGreaterThanOrEqualTo(String value) {
            addCriterion("manufacture >=", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureLessThan(String value) {
            addCriterion("manufacture <", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureLessThanOrEqualTo(String value) {
            addCriterion("manufacture <=", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureLike(String value) {
            addCriterion("manufacture like", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureNotLike(String value) {
            addCriterion("manufacture not like", value, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureIn(List<String> values) {
            addCriterion("manufacture in", values, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureNotIn(List<String> values) {
            addCriterion("manufacture not in", values, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureBetween(String value1, String value2) {
            addCriterion("manufacture between", value1, value2, "manufacture");
            return (Criteria) this;
        }

        public Criteria andManufactureNotBetween(String value1, String value2) {
            addCriterion("manufacture not between", value1, value2, "manufacture");
            return (Criteria) this;
        }

        public Criteria andMarketVersionIsNull() {
            addCriterion("market_version is null");
            return (Criteria) this;
        }

        public Criteria andMarketVersionIsNotNull() {
            addCriterion("market_version is not null");
            return (Criteria) this;
        }

        public Criteria andMarketVersionEqualTo(String value) {
            addCriterion("market_version =", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionNotEqualTo(String value) {
            addCriterion("market_version <>", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionGreaterThan(String value) {
            addCriterion("market_version >", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionGreaterThanOrEqualTo(String value) {
            addCriterion("market_version >=", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionLessThan(String value) {
            addCriterion("market_version <", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionLessThanOrEqualTo(String value) {
            addCriterion("market_version <=", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionLike(String value) {
            addCriterion("market_version like", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionNotLike(String value) {
            addCriterion("market_version not like", value, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionIn(List<String> values) {
            addCriterion("market_version in", values, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionNotIn(List<String> values) {
            addCriterion("market_version not in", values, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionBetween(String value1, String value2) {
            addCriterion("market_version between", value1, value2, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionNotBetween(String value1, String value2) {
            addCriterion("market_version not between", value1, value2, "marketVersion");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeIsNull() {
            addCriterion("market_version_code is null");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeIsNotNull() {
            addCriterion("market_version_code is not null");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeEqualTo(String value) {
            addCriterion("market_version_code =", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeNotEqualTo(String value) {
            addCriterion("market_version_code <>", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeGreaterThan(String value) {
            addCriterion("market_version_code >", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeGreaterThanOrEqualTo(String value) {
            addCriterion("market_version_code >=", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeLessThan(String value) {
            addCriterion("market_version_code <", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeLessThanOrEqualTo(String value) {
            addCriterion("market_version_code <=", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeLike(String value) {
            addCriterion("market_version_code like", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeNotLike(String value) {
            addCriterion("market_version_code not like", value, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeIn(List<String> values) {
            addCriterion("market_version_code in", values, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeNotIn(List<String> values) {
            addCriterion("market_version_code not in", values, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeBetween(String value1, String value2) {
            addCriterion("market_version_code between", value1, value2, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andMarketVersionCodeNotBetween(String value1, String value2) {
            addCriterion("market_version_code not between", value1, value2, "marketVersionCode");
            return (Criteria) this;
        }

        public Criteria andModelIsNull() {
            addCriterion("model is null");
            return (Criteria) this;
        }

        public Criteria andModelIsNotNull() {
            addCriterion("model is not null");
            return (Criteria) this;
        }

        public Criteria andModelEqualTo(String value) {
            addCriterion("model =", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotEqualTo(String value) {
            addCriterion("model <>", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelGreaterThan(String value) {
            addCriterion("model >", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelGreaterThanOrEqualTo(String value) {
            addCriterion("model >=", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelLessThan(String value) {
            addCriterion("model <", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelLessThanOrEqualTo(String value) {
            addCriterion("model <=", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelLike(String value) {
            addCriterion("model like", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotLike(String value) {
            addCriterion("model not like", value, "model");
            return (Criteria) this;
        }

        public Criteria andModelIn(List<String> values) {
            addCriterion("model in", values, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotIn(List<String> values) {
            addCriterion("model not in", values, "model");
            return (Criteria) this;
        }

        public Criteria andModelBetween(String value1, String value2) {
            addCriterion("model between", value1, value2, "model");
            return (Criteria) this;
        }

        public Criteria andModelNotBetween(String value1, String value2) {
            addCriterion("model not between", value1, value2, "model");
            return (Criteria) this;
        }

        public Criteria andModifyTimesIsNull() {
            addCriterion("modify_times is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimesIsNotNull() {
            addCriterion("modify_times is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimesEqualTo(Long value) {
            addCriterion("modify_times =", value, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesNotEqualTo(Long value) {
            addCriterion("modify_times <>", value, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesGreaterThan(Long value) {
            addCriterion("modify_times >", value, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesGreaterThanOrEqualTo(Long value) {
            addCriterion("modify_times >=", value, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesLessThan(Long value) {
            addCriterion("modify_times <", value, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesLessThanOrEqualTo(Long value) {
            addCriterion("modify_times <=", value, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesIn(List<Long> values) {
            addCriterion("modify_times in", values, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesNotIn(List<Long> values) {
            addCriterion("modify_times not in", values, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesBetween(Long value1, Long value2) {
            addCriterion("modify_times between", value1, value2, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andModifyTimesNotBetween(Long value1, Long value2) {
            addCriterion("modify_times not between", value1, value2, "modifyTimes");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIsNull() {
            addCriterion("phone_num is null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIsNotNull() {
            addCriterion("phone_num is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneNumEqualTo(String value) {
            addCriterion("phone_num =", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotEqualTo(String value) {
            addCriterion("phone_num <>", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumGreaterThan(String value) {
            addCriterion("phone_num >", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumGreaterThanOrEqualTo(String value) {
            addCriterion("phone_num >=", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLessThan(String value) {
            addCriterion("phone_num <", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLessThanOrEqualTo(String value) {
            addCriterion("phone_num <=", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumLike(String value) {
            addCriterion("phone_num like", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotLike(String value) {
            addCriterion("phone_num not like", value, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumIn(List<String> values) {
            addCriterion("phone_num in", values, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotIn(List<String> values) {
            addCriterion("phone_num not in", values, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumBetween(String value1, String value2) {
            addCriterion("phone_num between", value1, value2, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andPhoneNumNotBetween(String value1, String value2) {
            addCriterion("phone_num not between", value1, value2, "phoneNum");
            return (Criteria) this;
        }

        public Criteria andProductIsNull() {
            addCriterion("product is null");
            return (Criteria) this;
        }

        public Criteria andProductIsNotNull() {
            addCriterion("product is not null");
            return (Criteria) this;
        }

        public Criteria andProductEqualTo(String value) {
            addCriterion("product =", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductNotEqualTo(String value) {
            addCriterion("product <>", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductGreaterThan(String value) {
            addCriterion("product >", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductGreaterThanOrEqualTo(String value) {
            addCriterion("product >=", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductLessThan(String value) {
            addCriterion("product <", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductLessThanOrEqualTo(String value) {
            addCriterion("product <=", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductLike(String value) {
            addCriterion("product like", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductNotLike(String value) {
            addCriterion("product not like", value, "product");
            return (Criteria) this;
        }

        public Criteria andProductIn(List<String> values) {
            addCriterion("product in", values, "product");
            return (Criteria) this;
        }

        public Criteria andProductNotIn(List<String> values) {
            addCriterion("product not in", values, "product");
            return (Criteria) this;
        }

        public Criteria andProductBetween(String value1, String value2) {
            addCriterion("product between", value1, value2, "product");
            return (Criteria) this;
        }

        public Criteria andProductNotBetween(String value1, String value2) {
            addCriterion("product not between", value1, value2, "product");
            return (Criteria) this;
        }

        public Criteria andRadioIsNull() {
            addCriterion("radio is null");
            return (Criteria) this;
        }

        public Criteria andRadioIsNotNull() {
            addCriterion("radio is not null");
            return (Criteria) this;
        }

        public Criteria andRadioEqualTo(String value) {
            addCriterion("radio =", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioNotEqualTo(String value) {
            addCriterion("radio <>", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioGreaterThan(String value) {
            addCriterion("radio >", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioGreaterThanOrEqualTo(String value) {
            addCriterion("radio >=", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioLessThan(String value) {
            addCriterion("radio <", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioLessThanOrEqualTo(String value) {
            addCriterion("radio <=", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioLike(String value) {
            addCriterion("radio like", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioNotLike(String value) {
            addCriterion("radio not like", value, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioIn(List<String> values) {
            addCriterion("radio in", values, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioNotIn(List<String> values) {
            addCriterion("radio not in", values, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioBetween(String value1, String value2) {
            addCriterion("radio between", value1, value2, "radio");
            return (Criteria) this;
        }

        public Criteria andRadioNotBetween(String value1, String value2) {
            addCriterion("radio not between", value1, value2, "radio");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionIsNull() {
            addCriterion("release_version is null");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionIsNotNull() {
            addCriterion("release_version is not null");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionEqualTo(String value) {
            addCriterion("release_version =", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionNotEqualTo(String value) {
            addCriterion("release_version <>", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionGreaterThan(String value) {
            addCriterion("release_version >", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionGreaterThanOrEqualTo(String value) {
            addCriterion("release_version >=", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionLessThan(String value) {
            addCriterion("release_version <", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionLessThanOrEqualTo(String value) {
            addCriterion("release_version <=", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionLike(String value) {
            addCriterion("release_version like", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionNotLike(String value) {
            addCriterion("release_version not like", value, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionIn(List<String> values) {
            addCriterion("release_version in", values, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionNotIn(List<String> values) {
            addCriterion("release_version not in", values, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionBetween(String value1, String value2) {
            addCriterion("release_version between", value1, value2, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReleaseVersionNotBetween(String value1, String value2) {
            addCriterion("release_version not between", value1, value2, "releaseVersion");
            return (Criteria) this;
        }

        public Criteria andReserveIsNull() {
            addCriterion("reserve is null");
            return (Criteria) this;
        }

        public Criteria andReserveIsNotNull() {
            addCriterion("reserve is not null");
            return (Criteria) this;
        }

        public Criteria andReserveEqualTo(String value) {
            addCriterion("reserve =", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveNotEqualTo(String value) {
            addCriterion("reserve <>", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveGreaterThan(String value) {
            addCriterion("reserve >", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveGreaterThanOrEqualTo(String value) {
            addCriterion("reserve >=", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveLessThan(String value) {
            addCriterion("reserve <", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveLessThanOrEqualTo(String value) {
            addCriterion("reserve <=", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveLike(String value) {
            addCriterion("reserve like", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveNotLike(String value) {
            addCriterion("reserve not like", value, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveIn(List<String> values) {
            addCriterion("reserve in", values, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveNotIn(List<String> values) {
            addCriterion("reserve not in", values, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveBetween(String value1, String value2) {
            addCriterion("reserve between", value1, value2, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserveNotBetween(String value1, String value2) {
            addCriterion("reserve not between", value1, value2, "reserve");
            return (Criteria) this;
        }

        public Criteria andReserve1IsNull() {
            addCriterion("reserve1 is null");
            return (Criteria) this;
        }

        public Criteria andReserve1IsNotNull() {
            addCriterion("reserve1 is not null");
            return (Criteria) this;
        }

        public Criteria andReserve1EqualTo(String value) {
            addCriterion("reserve1 =", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1NotEqualTo(String value) {
            addCriterion("reserve1 <>", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1GreaterThan(String value) {
            addCriterion("reserve1 >", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1GreaterThanOrEqualTo(String value) {
            addCriterion("reserve1 >=", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1LessThan(String value) {
            addCriterion("reserve1 <", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1LessThanOrEqualTo(String value) {
            addCriterion("reserve1 <=", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1Like(String value) {
            addCriterion("reserve1 like", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1NotLike(String value) {
            addCriterion("reserve1 not like", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1In(List<String> values) {
            addCriterion("reserve1 in", values, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1NotIn(List<String> values) {
            addCriterion("reserve1 not in", values, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1Between(String value1, String value2) {
            addCriterion("reserve1 between", value1, value2, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1NotBetween(String value1, String value2) {
            addCriterion("reserve1 not between", value1, value2, "reserve1");
            return (Criteria) this;
        }

        public Criteria andRomNameIsNull() {
            addCriterion("rom_name is null");
            return (Criteria) this;
        }

        public Criteria andRomNameIsNotNull() {
            addCriterion("rom_name is not null");
            return (Criteria) this;
        }

        public Criteria andRomNameEqualTo(String value) {
            addCriterion("rom_name =", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameNotEqualTo(String value) {
            addCriterion("rom_name <>", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameGreaterThan(String value) {
            addCriterion("rom_name >", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameGreaterThanOrEqualTo(String value) {
            addCriterion("rom_name >=", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameLessThan(String value) {
            addCriterion("rom_name <", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameLessThanOrEqualTo(String value) {
            addCriterion("rom_name <=", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameLike(String value) {
            addCriterion("rom_name like", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameNotLike(String value) {
            addCriterion("rom_name not like", value, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameIn(List<String> values) {
            addCriterion("rom_name in", values, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameNotIn(List<String> values) {
            addCriterion("rom_name not in", values, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameBetween(String value1, String value2) {
            addCriterion("rom_name between", value1, value2, "romName");
            return (Criteria) this;
        }

        public Criteria andRomNameNotBetween(String value1, String value2) {
            addCriterion("rom_name not between", value1, value2, "romName");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionIsNull() {
            addCriterion("rom_os_version is null");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionIsNotNull() {
            addCriterion("rom_os_version is not null");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionEqualTo(Integer value) {
            addCriterion("rom_os_version =", value, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionNotEqualTo(Integer value) {
            addCriterion("rom_os_version <>", value, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionGreaterThan(Integer value) {
            addCriterion("rom_os_version >", value, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("rom_os_version >=", value, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionLessThan(Integer value) {
            addCriterion("rom_os_version <", value, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionLessThanOrEqualTo(Integer value) {
            addCriterion("rom_os_version <=", value, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionIn(List<Integer> values) {
            addCriterion("rom_os_version in", values, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionNotIn(List<Integer> values) {
            addCriterion("rom_os_version not in", values, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionBetween(Integer value1, Integer value2) {
            addCriterion("rom_os_version between", value1, value2, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomOsVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("rom_os_version not between", value1, value2, "romOsVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionIsNull() {
            addCriterion("rom_version is null");
            return (Criteria) this;
        }

        public Criteria andRomVersionIsNotNull() {
            addCriterion("rom_version is not null");
            return (Criteria) this;
        }

        public Criteria andRomVersionEqualTo(String value) {
            addCriterion("rom_version =", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionNotEqualTo(String value) {
            addCriterion("rom_version <>", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionGreaterThan(String value) {
            addCriterion("rom_version >", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionGreaterThanOrEqualTo(String value) {
            addCriterion("rom_version >=", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionLessThan(String value) {
            addCriterion("rom_version <", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionLessThanOrEqualTo(String value) {
            addCriterion("rom_version <=", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionLike(String value) {
            addCriterion("rom_version like", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionNotLike(String value) {
            addCriterion("rom_version not like", value, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionIn(List<String> values) {
            addCriterion("rom_version in", values, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionNotIn(List<String> values) {
            addCriterion("rom_version not in", values, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionBetween(String value1, String value2) {
            addCriterion("rom_version between", value1, value2, "romVersion");
            return (Criteria) this;
        }

        public Criteria andRomVersionNotBetween(String value1, String value2) {
            addCriterion("rom_version not between", value1, value2, "romVersion");
            return (Criteria) this;
        }

        public Criteria andScreenHeightIsNull() {
            addCriterion("screen_height is null");
            return (Criteria) this;
        }

        public Criteria andScreenHeightIsNotNull() {
            addCriterion("screen_height is not null");
            return (Criteria) this;
        }

        public Criteria andScreenHeightEqualTo(Integer value) {
            addCriterion("screen_height =", value, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightNotEqualTo(Integer value) {
            addCriterion("screen_height <>", value, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightGreaterThan(Integer value) {
            addCriterion("screen_height >", value, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightGreaterThanOrEqualTo(Integer value) {
            addCriterion("screen_height >=", value, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightLessThan(Integer value) {
            addCriterion("screen_height <", value, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightLessThanOrEqualTo(Integer value) {
            addCriterion("screen_height <=", value, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightIn(List<Integer> values) {
            addCriterion("screen_height in", values, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightNotIn(List<Integer> values) {
            addCriterion("screen_height not in", values, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightBetween(Integer value1, Integer value2) {
            addCriterion("screen_height between", value1, value2, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenHeightNotBetween(Integer value1, Integer value2) {
            addCriterion("screen_height not between", value1, value2, "screenHeight");
            return (Criteria) this;
        }

        public Criteria andScreenWidthIsNull() {
            addCriterion("screen_width is null");
            return (Criteria) this;
        }

        public Criteria andScreenWidthIsNotNull() {
            addCriterion("screen_width is not null");
            return (Criteria) this;
        }

        public Criteria andScreenWidthEqualTo(Integer value) {
            addCriterion("screen_width =", value, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthNotEqualTo(Integer value) {
            addCriterion("screen_width <>", value, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthGreaterThan(Integer value) {
            addCriterion("screen_width >", value, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthGreaterThanOrEqualTo(Integer value) {
            addCriterion("screen_width >=", value, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthLessThan(Integer value) {
            addCriterion("screen_width <", value, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthLessThanOrEqualTo(Integer value) {
            addCriterion("screen_width <=", value, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthIn(List<Integer> values) {
            addCriterion("screen_width in", values, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthNotIn(List<Integer> values) {
            addCriterion("screen_width not in", values, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthBetween(Integer value1, Integer value2) {
            addCriterion("screen_width between", value1, value2, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andScreenWidthNotBetween(Integer value1, Integer value2) {
            addCriterion("screen_width not between", value1, value2, "screenWidth");
            return (Criteria) this;
        }

        public Criteria andSdkVersionIsNull() {
            addCriterion("sdk_version is null");
            return (Criteria) this;
        }

        public Criteria andSdkVersionIsNotNull() {
            addCriterion("sdk_version is not null");
            return (Criteria) this;
        }

        public Criteria andSdkVersionEqualTo(Integer value) {
            addCriterion("sdk_version =", value, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionNotEqualTo(Integer value) {
            addCriterion("sdk_version <>", value, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionGreaterThan(Integer value) {
            addCriterion("sdk_version >", value, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionGreaterThanOrEqualTo(Integer value) {
            addCriterion("sdk_version >=", value, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionLessThan(Integer value) {
            addCriterion("sdk_version <", value, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionLessThanOrEqualTo(Integer value) {
            addCriterion("sdk_version <=", value, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionIn(List<Integer> values) {
            addCriterion("sdk_version in", values, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionNotIn(List<Integer> values) {
            addCriterion("sdk_version not in", values, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionBetween(Integer value1, Integer value2) {
            addCriterion("sdk_version between", value1, value2, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSdkVersionNotBetween(Integer value1, Integer value2) {
            addCriterion("sdk_version not between", value1, value2, "sdkVersion");
            return (Criteria) this;
        }

        public Criteria andSerialIsNull() {
            addCriterion("serial is null");
            return (Criteria) this;
        }

        public Criteria andSerialIsNotNull() {
            addCriterion("serial is not null");
            return (Criteria) this;
        }

        public Criteria andSerialEqualTo(String value) {
            addCriterion("serial =", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialNotEqualTo(String value) {
            addCriterion("serial <>", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialGreaterThan(String value) {
            addCriterion("serial >", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialGreaterThanOrEqualTo(String value) {
            addCriterion("serial >=", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialLessThan(String value) {
            addCriterion("serial <", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialLessThanOrEqualTo(String value) {
            addCriterion("serial <=", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialLike(String value) {
            addCriterion("serial like", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialNotLike(String value) {
            addCriterion("serial not like", value, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialIn(List<String> values) {
            addCriterion("serial in", values, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialNotIn(List<String> values) {
            addCriterion("serial not in", values, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialBetween(String value1, String value2) {
            addCriterion("serial between", value1, value2, "serial");
            return (Criteria) this;
        }

        public Criteria andSerialNotBetween(String value1, String value2) {
            addCriterion("serial not between", value1, value2, "serial");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoIsNull() {
            addCriterion("sim_country_iso is null");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoIsNotNull() {
            addCriterion("sim_country_iso is not null");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoEqualTo(String value) {
            addCriterion("sim_country_iso =", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoNotEqualTo(String value) {
            addCriterion("sim_country_iso <>", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoGreaterThan(String value) {
            addCriterion("sim_country_iso >", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoGreaterThanOrEqualTo(String value) {
            addCriterion("sim_country_iso >=", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoLessThan(String value) {
            addCriterion("sim_country_iso <", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoLessThanOrEqualTo(String value) {
            addCriterion("sim_country_iso <=", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoLike(String value) {
            addCriterion("sim_country_iso like", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoNotLike(String value) {
            addCriterion("sim_country_iso not like", value, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoIn(List<String> values) {
            addCriterion("sim_country_iso in", values, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoNotIn(List<String> values) {
            addCriterion("sim_country_iso not in", values, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoBetween(String value1, String value2) {
            addCriterion("sim_country_iso between", value1, value2, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimCountryIsoNotBetween(String value1, String value2) {
            addCriterion("sim_country_iso not between", value1, value2, "simCountryIso");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialIsNull() {
            addCriterion("sim_gsm_serial is null");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialIsNotNull() {
            addCriterion("sim_gsm_serial is not null");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialEqualTo(String value) {
            addCriterion("sim_gsm_serial =", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialNotEqualTo(String value) {
            addCriterion("sim_gsm_serial <>", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialGreaterThan(String value) {
            addCriterion("sim_gsm_serial >", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialGreaterThanOrEqualTo(String value) {
            addCriterion("sim_gsm_serial >=", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialLessThan(String value) {
            addCriterion("sim_gsm_serial <", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialLessThanOrEqualTo(String value) {
            addCriterion("sim_gsm_serial <=", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialLike(String value) {
            addCriterion("sim_gsm_serial like", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialNotLike(String value) {
            addCriterion("sim_gsm_serial not like", value, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialIn(List<String> values) {
            addCriterion("sim_gsm_serial in", values, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialNotIn(List<String> values) {
            addCriterion("sim_gsm_serial not in", values, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialBetween(String value1, String value2) {
            addCriterion("sim_gsm_serial between", value1, value2, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimGsmSerialNotBetween(String value1, String value2) {
            addCriterion("sim_gsm_serial not between", value1, value2, "simGsmSerial");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdIsNull() {
            addCriterion("sim_operator_id is null");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdIsNotNull() {
            addCriterion("sim_operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdEqualTo(String value) {
            addCriterion("sim_operator_id =", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdNotEqualTo(String value) {
            addCriterion("sim_operator_id <>", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdGreaterThan(String value) {
            addCriterion("sim_operator_id >", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("sim_operator_id >=", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdLessThan(String value) {
            addCriterion("sim_operator_id <", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdLessThanOrEqualTo(String value) {
            addCriterion("sim_operator_id <=", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdLike(String value) {
            addCriterion("sim_operator_id like", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdNotLike(String value) {
            addCriterion("sim_operator_id not like", value, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdIn(List<String> values) {
            addCriterion("sim_operator_id in", values, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdNotIn(List<String> values) {
            addCriterion("sim_operator_id not in", values, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdBetween(String value1, String value2) {
            addCriterion("sim_operator_id between", value1, value2, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorIdNotBetween(String value1, String value2) {
            addCriterion("sim_operator_id not between", value1, value2, "simOperatorId");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameIsNull() {
            addCriterion("sim_operator_name is null");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameIsNotNull() {
            addCriterion("sim_operator_name is not null");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameEqualTo(String value) {
            addCriterion("sim_operator_name =", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameNotEqualTo(String value) {
            addCriterion("sim_operator_name <>", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameGreaterThan(String value) {
            addCriterion("sim_operator_name >", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("sim_operator_name >=", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameLessThan(String value) {
            addCriterion("sim_operator_name <", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameLessThanOrEqualTo(String value) {
            addCriterion("sim_operator_name <=", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameLike(String value) {
            addCriterion("sim_operator_name like", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameNotLike(String value) {
            addCriterion("sim_operator_name not like", value, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameIn(List<String> values) {
            addCriterion("sim_operator_name in", values, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameNotIn(List<String> values) {
            addCriterion("sim_operator_name not in", values, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameBetween(String value1, String value2) {
            addCriterion("sim_operator_name between", value1, value2, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimOperatorNameNotBetween(String value1, String value2) {
            addCriterion("sim_operator_name not between", value1, value2, "simOperatorName");
            return (Criteria) this;
        }

        public Criteria andSimStatusIsNull() {
            addCriterion("sim_status is null");
            return (Criteria) this;
        }

        public Criteria andSimStatusIsNotNull() {
            addCriterion("sim_status is not null");
            return (Criteria) this;
        }

        public Criteria andSimStatusEqualTo(String value) {
            addCriterion("sim_status =", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusNotEqualTo(String value) {
            addCriterion("sim_status <>", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusGreaterThan(String value) {
            addCriterion("sim_status >", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusGreaterThanOrEqualTo(String value) {
            addCriterion("sim_status >=", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusLessThan(String value) {
            addCriterion("sim_status <", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusLessThanOrEqualTo(String value) {
            addCriterion("sim_status <=", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusLike(String value) {
            addCriterion("sim_status like", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusNotLike(String value) {
            addCriterion("sim_status not like", value, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusIn(List<String> values) {
            addCriterion("sim_status in", values, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusNotIn(List<String> values) {
            addCriterion("sim_status not in", values, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusBetween(String value1, String value2) {
            addCriterion("sim_status between", value1, value2, "simStatus");
            return (Criteria) this;
        }

        public Criteria andSimStatusNotBetween(String value1, String value2) {
            addCriterion("sim_status not between", value1, value2, "simStatus");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("`type` is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("`type` is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("`type` =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("`type` <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("`type` >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("`type` >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("`type` <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("`type` <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("`type` like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("`type` not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("`type` in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("`type` not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("`type` between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("`type` not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andUserIsNull() {
            addCriterion("`user` is null");
            return (Criteria) this;
        }

        public Criteria andUserIsNotNull() {
            addCriterion("`user` is not null");
            return (Criteria) this;
        }

        public Criteria andUserEqualTo(String value) {
            addCriterion("`user` =", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserNotEqualTo(String value) {
            addCriterion("`user` <>", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserGreaterThan(String value) {
            addCriterion("`user` >", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserGreaterThanOrEqualTo(String value) {
            addCriterion("`user` >=", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserLessThan(String value) {
            addCriterion("`user` <", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserLessThanOrEqualTo(String value) {
            addCriterion("`user` <=", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserLike(String value) {
            addCriterion("`user` like", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserNotLike(String value) {
            addCriterion("`user` not like", value, "user");
            return (Criteria) this;
        }

        public Criteria andUserIn(List<String> values) {
            addCriterion("`user` in", values, "user");
            return (Criteria) this;
        }

        public Criteria andUserNotIn(List<String> values) {
            addCriterion("`user` not in", values, "user");
            return (Criteria) this;
        }

        public Criteria andUserBetween(String value1, String value2) {
            addCriterion("`user` between", value1, value2, "user");
            return (Criteria) this;
        }

        public Criteria andUserNotBetween(String value1, String value2) {
            addCriterion("`user` not between", value1, value2, "user");
            return (Criteria) this;
        }

        public Criteria andUserAgentIsNull() {
            addCriterion("user_agent is null");
            return (Criteria) this;
        }

        public Criteria andUserAgentIsNotNull() {
            addCriterion("user_agent is not null");
            return (Criteria) this;
        }

        public Criteria andUserAgentEqualTo(String value) {
            addCriterion("user_agent =", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentNotEqualTo(String value) {
            addCriterion("user_agent <>", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentGreaterThan(String value) {
            addCriterion("user_agent >", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentGreaterThanOrEqualTo(String value) {
            addCriterion("user_agent >=", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentLessThan(String value) {
            addCriterion("user_agent <", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentLessThanOrEqualTo(String value) {
            addCriterion("user_agent <=", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentLike(String value) {
            addCriterion("user_agent like", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentNotLike(String value) {
            addCriterion("user_agent not like", value, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentIn(List<String> values) {
            addCriterion("user_agent in", values, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentNotIn(List<String> values) {
            addCriterion("user_agent not in", values, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentBetween(String value1, String value2) {
            addCriterion("user_agent between", value1, value2, "userAgent");
            return (Criteria) this;
        }

        public Criteria andUserAgentNotBetween(String value1, String value2) {
            addCriterion("user_agent not between", value1, value2, "userAgent");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidIsNull() {
            addCriterion("wifi_b_s_sid is null");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidIsNotNull() {
            addCriterion("wifi_b_s_sid is not null");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidEqualTo(String value) {
            addCriterion("wifi_b_s_sid =", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidNotEqualTo(String value) {
            addCriterion("wifi_b_s_sid <>", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidGreaterThan(String value) {
            addCriterion("wifi_b_s_sid >", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidGreaterThanOrEqualTo(String value) {
            addCriterion("wifi_b_s_sid >=", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidLessThan(String value) {
            addCriterion("wifi_b_s_sid <", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidLessThanOrEqualTo(String value) {
            addCriterion("wifi_b_s_sid <=", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidLike(String value) {
            addCriterion("wifi_b_s_sid like", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidNotLike(String value) {
            addCriterion("wifi_b_s_sid not like", value, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidIn(List<String> values) {
            addCriterion("wifi_b_s_sid in", values, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidNotIn(List<String> values) {
            addCriterion("wifi_b_s_sid not in", values, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidBetween(String value1, String value2) {
            addCriterion("wifi_b_s_sid between", value1, value2, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiBSSidNotBetween(String value1, String value2) {
            addCriterion("wifi_b_s_sid not between", value1, value2, "wifiBSSid");
            return (Criteria) this;
        }

        public Criteria andWifiMacIsNull() {
            addCriterion("wifi_mac is null");
            return (Criteria) this;
        }

        public Criteria andWifiMacIsNotNull() {
            addCriterion("wifi_mac is not null");
            return (Criteria) this;
        }

        public Criteria andWifiMacEqualTo(String value) {
            addCriterion("wifi_mac =", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacNotEqualTo(String value) {
            addCriterion("wifi_mac <>", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacGreaterThan(String value) {
            addCriterion("wifi_mac >", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacGreaterThanOrEqualTo(String value) {
            addCriterion("wifi_mac >=", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacLessThan(String value) {
            addCriterion("wifi_mac <", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacLessThanOrEqualTo(String value) {
            addCriterion("wifi_mac <=", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacLike(String value) {
            addCriterion("wifi_mac like", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacNotLike(String value) {
            addCriterion("wifi_mac not like", value, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacIn(List<String> values) {
            addCriterion("wifi_mac in", values, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacNotIn(List<String> values) {
            addCriterion("wifi_mac not in", values, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacBetween(String value1, String value2) {
            addCriterion("wifi_mac between", value1, value2, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiMacNotBetween(String value1, String value2) {
            addCriterion("wifi_mac not between", value1, value2, "wifiMac");
            return (Criteria) this;
        }

        public Criteria andWifiNameIsNull() {
            addCriterion("wifi_name is null");
            return (Criteria) this;
        }

        public Criteria andWifiNameIsNotNull() {
            addCriterion("wifi_name is not null");
            return (Criteria) this;
        }

        public Criteria andWifiNameEqualTo(String value) {
            addCriterion("wifi_name =", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameNotEqualTo(String value) {
            addCriterion("wifi_name <>", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameGreaterThan(String value) {
            addCriterion("wifi_name >", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameGreaterThanOrEqualTo(String value) {
            addCriterion("wifi_name >=", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameLessThan(String value) {
            addCriterion("wifi_name <", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameLessThanOrEqualTo(String value) {
            addCriterion("wifi_name <=", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameLike(String value) {
            addCriterion("wifi_name like", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameNotLike(String value) {
            addCriterion("wifi_name not like", value, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameIn(List<String> values) {
            addCriterion("wifi_name in", values, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameNotIn(List<String> values) {
            addCriterion("wifi_name not in", values, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameBetween(String value1, String value2) {
            addCriterion("wifi_name between", value1, value2, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiNameNotBetween(String value1, String value2) {
            addCriterion("wifi_name not between", value1, value2, "wifiName");
            return (Criteria) this;
        }

        public Criteria andWifiSsidIsNull() {
            addCriterion("wifi_ssid is null");
            return (Criteria) this;
        }

        public Criteria andWifiSsidIsNotNull() {
            addCriterion("wifi_ssid is not null");
            return (Criteria) this;
        }

        public Criteria andWifiSsidEqualTo(String value) {
            addCriterion("wifi_ssid =", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidNotEqualTo(String value) {
            addCriterion("wifi_ssid <>", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidGreaterThan(String value) {
            addCriterion("wifi_ssid >", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidGreaterThanOrEqualTo(String value) {
            addCriterion("wifi_ssid >=", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidLessThan(String value) {
            addCriterion("wifi_ssid <", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidLessThanOrEqualTo(String value) {
            addCriterion("wifi_ssid <=", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidLike(String value) {
            addCriterion("wifi_ssid like", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidNotLike(String value) {
            addCriterion("wifi_ssid not like", value, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidIn(List<String> values) {
            addCriterion("wifi_ssid in", values, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidNotIn(List<String> values) {
            addCriterion("wifi_ssid not in", values, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidBetween(String value1, String value2) {
            addCriterion("wifi_ssid between", value1, value2, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiSsidNotBetween(String value1, String value2) {
            addCriterion("wifi_ssid not between", value1, value2, "wifiSsid");
            return (Criteria) this;
        }

        public Criteria andWifiStatusIsNull() {
            addCriterion("wifi_status is null");
            return (Criteria) this;
        }

        public Criteria andWifiStatusIsNotNull() {
            addCriterion("wifi_status is not null");
            return (Criteria) this;
        }

        public Criteria andWifiStatusEqualTo(String value) {
            addCriterion("wifi_status =", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusNotEqualTo(String value) {
            addCriterion("wifi_status <>", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusGreaterThan(String value) {
            addCriterion("wifi_status >", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusGreaterThanOrEqualTo(String value) {
            addCriterion("wifi_status >=", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusLessThan(String value) {
            addCriterion("wifi_status <", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusLessThanOrEqualTo(String value) {
            addCriterion("wifi_status <=", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusLike(String value) {
            addCriterion("wifi_status like", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusNotLike(String value) {
            addCriterion("wifi_status not like", value, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusIn(List<String> values) {
            addCriterion("wifi_status in", values, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusNotIn(List<String> values) {
            addCriterion("wifi_status not in", values, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusBetween(String value1, String value2) {
            addCriterion("wifi_status between", value1, value2, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andWifiStatusNotBetween(String value1, String value2) {
            addCriterion("wifi_status not between", value1, value2, "wifiStatus");
            return (Criteria) this;
        }

        public Criteria andXdpiIsNull() {
            addCriterion("xdpi is null");
            return (Criteria) this;
        }

        public Criteria andXdpiIsNotNull() {
            addCriterion("xdpi is not null");
            return (Criteria) this;
        }

        public Criteria andXdpiEqualTo(Float value) {
            addCriterion("xdpi =", value, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiNotEqualTo(Float value) {
            addCriterion("xdpi <>", value, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiGreaterThan(Float value) {
            addCriterion("xdpi >", value, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiGreaterThanOrEqualTo(Float value) {
            addCriterion("xdpi >=", value, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiLessThan(Float value) {
            addCriterion("xdpi <", value, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiLessThanOrEqualTo(Float value) {
            addCriterion("xdpi <=", value, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiIn(List<Float> values) {
            addCriterion("xdpi in", values, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiNotIn(List<Float> values) {
            addCriterion("xdpi not in", values, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiBetween(Float value1, Float value2) {
            addCriterion("xdpi between", value1, value2, "xdpi");
            return (Criteria) this;
        }

        public Criteria andXdpiNotBetween(Float value1, Float value2) {
            addCriterion("xdpi not between", value1, value2, "xdpi");
            return (Criteria) this;
        }

        public Criteria andYdpiIsNull() {
            addCriterion("ydpi is null");
            return (Criteria) this;
        }

        public Criteria andYdpiIsNotNull() {
            addCriterion("ydpi is not null");
            return (Criteria) this;
        }

        public Criteria andYdpiEqualTo(Float value) {
            addCriterion("ydpi =", value, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiNotEqualTo(Float value) {
            addCriterion("ydpi <>", value, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiGreaterThan(Float value) {
            addCriterion("ydpi >", value, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiGreaterThanOrEqualTo(Float value) {
            addCriterion("ydpi >=", value, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiLessThan(Float value) {
            addCriterion("ydpi <", value, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiLessThanOrEqualTo(Float value) {
            addCriterion("ydpi <=", value, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiIn(List<Float> values) {
            addCriterion("ydpi in", values, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiNotIn(List<Float> values) {
            addCriterion("ydpi not in", values, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiBetween(Float value1, Float value2) {
            addCriterion("ydpi between", value1, value2, "ydpi");
            return (Criteria) this;
        }

        public Criteria andYdpiNotBetween(Float value1, Float value2) {
            addCriterion("ydpi not between", value1, value2, "ydpi");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeIsNull() {
            addCriterion("app_version_code is null");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeIsNotNull() {
            addCriterion("app_version_code is not null");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeEqualTo(Integer value) {
            addCriterion("app_version_code =", value, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeNotEqualTo(Integer value) {
            addCriterion("app_version_code <>", value, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeGreaterThan(Integer value) {
            addCriterion("app_version_code >", value, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("app_version_code >=", value, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeLessThan(Integer value) {
            addCriterion("app_version_code <", value, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeLessThanOrEqualTo(Integer value) {
            addCriterion("app_version_code <=", value, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeIn(List<Integer> values) {
            addCriterion("app_version_code in", values, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeNotIn(List<Integer> values) {
            addCriterion("app_version_code not in", values, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeBetween(Integer value1, Integer value2) {
            addCriterion("app_version_code between", value1, value2, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAppVersionCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("app_version_code not between", value1, value2, "appVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionIsNull() {
            addCriterion("account_center_version is null");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionIsNotNull() {
            addCriterion("account_center_version is not null");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionEqualTo(String value) {
            addCriterion("account_center_version =", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionNotEqualTo(String value) {
            addCriterion("account_center_version <>", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionGreaterThan(String value) {
            addCriterion("account_center_version >", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionGreaterThanOrEqualTo(String value) {
            addCriterion("account_center_version >=", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionLessThan(String value) {
            addCriterion("account_center_version <", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionLessThanOrEqualTo(String value) {
            addCriterion("account_center_version <=", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionLike(String value) {
            addCriterion("account_center_version like", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionNotLike(String value) {
            addCriterion("account_center_version not like", value, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionIn(List<String> values) {
            addCriterion("account_center_version in", values, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionNotIn(List<String> values) {
            addCriterion("account_center_version not in", values, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionBetween(String value1, String value2) {
            addCriterion("account_center_version between", value1, value2, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionNotBetween(String value1, String value2) {
            addCriterion("account_center_version not between", value1, value2, "accountCenterVersion");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeIsNull() {
            addCriterion("account_center_version_code is null");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeIsNotNull() {
            addCriterion("account_center_version_code is not null");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeEqualTo(Integer value) {
            addCriterion("account_center_version_code =", value, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeNotEqualTo(Integer value) {
            addCriterion("account_center_version_code <>", value, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeGreaterThan(Integer value) {
            addCriterion("account_center_version_code >", value, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_center_version_code >=", value, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeLessThan(Integer value) {
            addCriterion("account_center_version_code <", value, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeLessThanOrEqualTo(Integer value) {
            addCriterion("account_center_version_code <=", value, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeIn(List<Integer> values) {
            addCriterion("account_center_version_code in", values, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeNotIn(List<Integer> values) {
            addCriterion("account_center_version_code not in", values, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeBetween(Integer value1, Integer value2) {
            addCriterion("account_center_version_code between", value1, value2, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andAccountCenterVersionCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("account_center_version_code not between", value1, value2, "accountCenterVersionCode");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacIsNull() {
            addCriterion("bluetooth_mac is null");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacIsNotNull() {
            addCriterion("bluetooth_mac is not null");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacEqualTo(String value) {
            addCriterion("bluetooth_mac =", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotEqualTo(String value) {
            addCriterion("bluetooth_mac <>", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacGreaterThan(String value) {
            addCriterion("bluetooth_mac >", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacGreaterThanOrEqualTo(String value) {
            addCriterion("bluetooth_mac >=", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacLessThan(String value) {
            addCriterion("bluetooth_mac <", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacLessThanOrEqualTo(String value) {
            addCriterion("bluetooth_mac <=", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacLike(String value) {
            addCriterion("bluetooth_mac like", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotLike(String value) {
            addCriterion("bluetooth_mac not like", value, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacIn(List<String> values) {
            addCriterion("bluetooth_mac in", values, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotIn(List<String> values) {
            addCriterion("bluetooth_mac not in", values, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacBetween(String value1, String value2) {
            addCriterion("bluetooth_mac between", value1, value2, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothMacNotBetween(String value1, String value2) {
            addCriterion("bluetooth_mac not between", value1, value2, "bluetoothMac");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameIsNull() {
            addCriterion("bluetooth_name is null");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameIsNotNull() {
            addCriterion("bluetooth_name is not null");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameEqualTo(String value) {
            addCriterion("bluetooth_name =", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotEqualTo(String value) {
            addCriterion("bluetooth_name <>", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameGreaterThan(String value) {
            addCriterion("bluetooth_name >", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameGreaterThanOrEqualTo(String value) {
            addCriterion("bluetooth_name >=", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameLessThan(String value) {
            addCriterion("bluetooth_name <", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameLessThanOrEqualTo(String value) {
            addCriterion("bluetooth_name <=", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameLike(String value) {
            addCriterion("bluetooth_name like", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotLike(String value) {
            addCriterion("bluetooth_name not like", value, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameIn(List<String> values) {
            addCriterion("bluetooth_name in", values, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotIn(List<String> values) {
            addCriterion("bluetooth_name not in", values, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameBetween(String value1, String value2) {
            addCriterion("bluetooth_name between", value1, value2, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andBluetoothNameNotBetween(String value1, String value2) {
            addCriterion("bluetooth_name not between", value1, value2, "bluetoothName");
            return (Criteria) this;
        }

        public Criteria andMeidIsNull() {
            addCriterion("meid is null");
            return (Criteria) this;
        }

        public Criteria andMeidIsNotNull() {
            addCriterion("meid is not null");
            return (Criteria) this;
        }

        public Criteria andMeidEqualTo(String value) {
            addCriterion("meid =", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidNotEqualTo(String value) {
            addCriterion("meid <>", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidGreaterThan(String value) {
            addCriterion("meid >", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidGreaterThanOrEqualTo(String value) {
            addCriterion("meid >=", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidLessThan(String value) {
            addCriterion("meid <", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidLessThanOrEqualTo(String value) {
            addCriterion("meid <=", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidLike(String value) {
            addCriterion("meid like", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidNotLike(String value) {
            addCriterion("meid not like", value, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidIn(List<String> values) {
            addCriterion("meid in", values, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidNotIn(List<String> values) {
            addCriterion("meid not in", values, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidBetween(String value1, String value2) {
            addCriterion("meid between", value1, value2, "meid");
            return (Criteria) this;
        }

        public Criteria andMeidNotBetween(String value1, String value2) {
            addCriterion("meid not between", value1, value2, "meid");
            return (Criteria) this;
        }

        public Criteria andInstallPkgIsNull() {
            addCriterion("install_pkg is null");
            return (Criteria) this;
        }

        public Criteria andInstallPkgIsNotNull() {
            addCriterion("install_pkg is not null");
            return (Criteria) this;
        }

        public Criteria andInstallPkgEqualTo(String value) {
            addCriterion("install_pkg =", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgNotEqualTo(String value) {
            addCriterion("install_pkg <>", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgGreaterThan(String value) {
            addCriterion("install_pkg >", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgGreaterThanOrEqualTo(String value) {
            addCriterion("install_pkg >=", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgLessThan(String value) {
            addCriterion("install_pkg <", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgLessThanOrEqualTo(String value) {
            addCriterion("install_pkg <=", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgLike(String value) {
            addCriterion("install_pkg like", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgNotLike(String value) {
            addCriterion("install_pkg not like", value, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgIn(List<String> values) {
            addCriterion("install_pkg in", values, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgNotIn(List<String> values) {
            addCriterion("install_pkg not in", values, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgBetween(String value1, String value2) {
            addCriterion("install_pkg between", value1, value2, "installPkg");
            return (Criteria) this;
        }

        public Criteria andInstallPkgNotBetween(String value1, String value2) {
            addCriterion("install_pkg not between", value1, value2, "installPkg");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeIsNull() {
            addCriterion("lbsdkcode is null");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeIsNotNull() {
            addCriterion("lbsdkcode is not null");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeEqualTo(Integer value) {
            addCriterion("lbsdkcode =", value, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeNotEqualTo(Integer value) {
            addCriterion("lbsdkcode <>", value, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeGreaterThan(Integer value) {
            addCriterion("lbsdkcode >", value, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("lbsdkcode >=", value, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeLessThan(Integer value) {
            addCriterion("lbsdkcode <", value, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeLessThanOrEqualTo(Integer value) {
            addCriterion("lbsdkcode <=", value, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeIn(List<Integer> values) {
            addCriterion("lbsdkcode in", values, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeNotIn(List<Integer> values) {
            addCriterion("lbsdkcode not in", values, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeBetween(Integer value1, Integer value2) {
            addCriterion("lbsdkcode between", value1, value2, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andLbsdkcodeNotBetween(Integer value1, Integer value2) {
            addCriterion("lbsdkcode not between", value1, value2, "lbsdkcode");
            return (Criteria) this;
        }

        public Criteria andCountsIsNull() {
            addCriterion("counts is null");
            return (Criteria) this;
        }

        public Criteria andCountsIsNotNull() {
            addCriterion("counts is not null");
            return (Criteria) this;
        }

        public Criteria andCountsEqualTo(Integer value) {
            addCriterion("counts =", value, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsNotEqualTo(Integer value) {
            addCriterion("counts <>", value, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsGreaterThan(Integer value) {
            addCriterion("counts >", value, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsGreaterThanOrEqualTo(Integer value) {
            addCriterion("counts >=", value, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsLessThan(Integer value) {
            addCriterion("counts <", value, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsLessThanOrEqualTo(Integer value) {
            addCriterion("counts <=", value, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsIn(List<Integer> values) {
            addCriterion("counts in", values, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsNotIn(List<Integer> values) {
            addCriterion("counts not in", values, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsBetween(Integer value1, Integer value2) {
            addCriterion("counts between", value1, value2, "counts");
            return (Criteria) this;
        }

        public Criteria andCountsNotBetween(Integer value1, Integer value2) {
            addCriterion("counts not between", value1, value2, "counts");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNull() {
            addCriterion("member_id is null");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNotNull() {
            addCriterion("member_id is not null");
            return (Criteria) this;
        }

        public Criteria andMemberIdEqualTo(String value) {
            addCriterion("member_id =", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotEqualTo(String value) {
            addCriterion("member_id <>", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThan(String value) {
            addCriterion("member_id >", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThanOrEqualTo(String value) {
            addCriterion("member_id >=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThan(String value) {
            addCriterion("member_id <", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThanOrEqualTo(String value) {
            addCriterion("member_id <=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLike(String value) {
            addCriterion("member_id like", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotLike(String value) {
            addCriterion("member_id not like", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdIn(List<String> values) {
            addCriterion("member_id in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotIn(List<String> values) {
            addCriterion("member_id not in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdBetween(String value1, String value2) {
            addCriterion("member_id between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotBetween(String value1, String value2) {
            addCriterion("member_id not between", value1, value2, "memberId");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}